package leetcode_数与位._01数字的位操作;

/**
 * @author yzh
 * @data 2021/3/25 22:34
 * 思路：
 *   记录上一次最后一个数是 0 还是 1
 */
public class _693_交替位二进制数 {
    public static void main(String[] args) {

    }

    public boolean hasAlternatingBits(int n) {
        if (n == 0) return false;
        int flag = n & 1;
        while (n != 0) {
            n = n >> 1;
            if (flag == (n & 1)) return false;
            flag = n & 1;
        }
        return true;
    }
}
